import QtQuick 2.15

// QML 包装组件，用于在 QML 中使用 QWidget
Item {
    id: root
    
    // 暴露 Carousel3DView 的属性
    property alias animationDuration: carouselView.animationDuration
    property alias autoRotationInterval: carouselView.autoRotationInterval
    property alias autoRotationEnabled: carouselView.autoRotationEnabled
    
    // 信号转发
    signal rotateToNext()
    signal rotateToPrevious()
    signal startAutoRotation()
    signal stopAutoRotation()
    signal toggleAutoRotation()
    
    // 使用 Widget 来嵌入 QWidget
    // 注意：在 HarmonyOS 上可能需要使用 XComponent 或其他方式
    // 这里假设有 Widget 类型可用
    Connections {
        target: root
        function onRotateToNext() { carouselView.rotateToNext() }
        function onRotateToPrevious() { carouselView.rotateToPrevious() }
        function onStartAutoRotation() { carouselView.startAutoRotation() }
        function onStopAutoRotation() { carouselView.stopAutoRotation() }
        function onToggleAutoRotation() { carouselView.toggleAutoRotation() }
    }
    
    // 由于 QWidget 在 QML 中需要特殊处理，这里使用占位符
    // 实际使用时需要根据 HarmonyOS 平台的具体实现调整
    Rectangle {
        id: placeholder
        anchors.fill: parent
        color: "#F5F5F5"
        border.color: "#CCCCCC"
        border.width: 2
        
        Text {
            anchors.centerIn: parent
            text: "Carousel3DView\n(QWidget integration required)"
            font.pixelSize: 20
            color: "#666666"
            horizontalAlignment: Text.AlignHCenter
        }
    }
}

